package com.example.sonone.testbean;

import org.springframework.beans.factory.FactoryBean;


/* ━━━━━━佛祖保佑━━━━━━
 *                  ,;,,;
 *                ,;;'(    社
 *      __      ,;;' ' \   会
 *   /'  '\'~~'~' \ /'\.)  主
 * ,;(      )    /  |.     义
 *,;' \    /-.,,(   ) \    码
 *     ) /       ) / )|    农
 *     ||        ||  \)
 *     (_\       (_\
 * ━━━━━━永无BUG━━━━━━
 * @author ：zjq
 * @date ：2020/5/26 23:56
 * @description: TODO  书上例子 P92
 * @version: V1.0
 * @slogan: 天下风云出我辈，一入代码岁月催
 */
public class CarFactoryBean implements FactoryBean<Car> {
	private String carInfos;	// xml 中 配置的 以 ,  分割

	public String getCarInfos() {
		return carInfos;
	}

	public void setCarInfos(String carInfos) {
		this.carInfos = carInfos;
	}


	@Override
	public Car getObject() throws Exception {
		Car car=new Car();
		String infos[]=carInfos.split(",");
		car.setBrand(infos[0]);
		car.setMaxSpeed(Integer.valueOf(infos[1]));
		car.setPrice(Double.valueOf(infos[2]));

		return car;
	}

	@Override
	public Class<?> getObjectType() {

		return Car.class;
	}

	@Override
	public boolean isSingleton() {
		return false;
	}


}
